home *** CD-ROM | disk | FTP | other *** search
/ Champak 29 / Volume 29 - JOGO DISK .iso / Games / jungle_adventure.swf / scripts / __Packages / MovieClipSkew.as < prev    next >
Text File  |  2006-11-29  |  2KB  |  57 lines

  1. class MovieClipSkew extends MovieClip
  2. {
  3.    var __xskew = 0;
  4.    var __yskew = 0;
  5.    function MovieClipSkew()
  6.    {
  7.       super();
  8.    }
  9.    static function create(parent, linkageID, newName, depth)
  10.    {
  11.       var _loc1_ = parent.createEmptyMovieClip(newName,depth);
  12.       var _loc2_ = _loc1_.createEmptyMovieClip("skewClip",0);
  13.       if(linkageID == null)
  14.       {
  15.          _loc2_ = _loc2_.createEmptyMovieClip("asset",0);
  16.       }
  17.       else
  18.       {
  19.          _loc2_ = _loc2_.attachMovie(linkageID,"asset",0);
  20.       }
  21.       _loc2_._rotation = -45;
  22.       _loc1_.__proto__ = MovieClipSkew.prototype;
  23.       _loc1_.asset = _loc2_;
  24.       _loc1_.skew(0,0);
  25.       return _loc1_;
  26.    }
  27.    function set _xskew(v)
  28.    {
  29.       this.skew(v,this.__yskew);
  30.    }
  31.    function get _xkew()
  32.    {
  33.       return this.__xskew;
  34.    }
  35.    function set _yskew(v)
  36.    {
  37.       this.skew(this.__xskew,v);
  38.    }
  39.    function get _ykew()
  40.    {
  41.       return this.__yskew;
  42.    }
  43.    function skew(x, y)
  44.    {
  45.       var _loc3_ = x * 0.0174532925199433;
  46.       var _loc2_ = y * 0.0174532925199433;
  47.       var _loc0_ = null;
  48.       var _loc4_ = this.skewClip._rotation = ((this.__xskew = x) + (this.__yskew = y)) / 2 + 45;
  49.       this.skewClip._xscale = 100 * (Math.cos(_loc3_) + Math.sin(_loc2_)) / Math.sin(_loc4_ * 0.0174532925199433) * 0.7071;
  50.       this.skewClip._yscale = 100 * (Math.sin(_loc3_) + Math.cos(_loc2_)) / Math.sin(_loc4_ * 0.0174532925199433) * 0.7071;
  51.    }
  52.    function attachMovie()
  53.    {
  54.       return this.asset.attachMovie.apply(this.asset,arguments);
  55.    }
  56. }
  57.